﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CDStore3Tiers
{
    public class ConvertType
    {
        /// <summary>
        /// Chuyển đổi kiểu dữ liệu của một đối tượng sang kiêu String
        /// </summary>
        /// <param name="ob">đối tượng cần chuyển đổi kiểu dữ liệu</param>
        /// <returns>đối tượng sau khi chuyển đổi kiểu dữ liệu sang String</returns>
        public static string ToString(object ob)
        {
            try
            {
                return Convert.ToString(ob);
            }
            catch (Exception)
            {
                return "";
            }
        }
        /// <summary>
        /// Chuyển đổi kiểu dữ liệu của một đối tượng sang kiểu Decimal
        /// </summary>
        /// <param name="ob">đối tượng cần chuyển đổi kiểu dữ liệu</param>
        /// <returns>dổi tượng sau khi đã chuyển đổi kiểu dữ liệu</returns>
        public static decimal ToDecimal(object ob)
        {
            try
            {
                return Convert.ToDecimal(ob);
            }
            catch (Exception)
            {
                return 0;
            }
        }
        /// <summary>
        /// Chuyển đổi kiểu dữ liệu của một đối tượng sang kiểu Int
        /// </summary>
        /// <param name="ob">đối tượng cần chuyển đổi kiểu dữ liệu</param>
        /// <returns>đối tượng kiểu Int</returns>
        public static int ToInt(object ob)
        {
            try
            {
                return Convert.ToInt32(ob);
            }
            catch (Exception)
            {
                return 0;
            }
        }
        /// <summary>
        /// Chuyển đổi kiểu dữ liệu của một đối tượng sang kiểu Bool
        /// </summary>
        /// <param name="ob">đối tượng cần chuyển đổi kiểu dữ liệu</param>
        /// <returns>đổi tượng kiểu bool</returns>
        public static bool ToBool(object ob)
        {
            try
            {
                return Convert.ToBoolean(ob);
            }
            catch (Exception)
            {
                return false;
            }
        }
        /// <summary>
        /// Chuyển đổi kiểu dữ liệu của một đối tượng sang kiểu DataTime
        /// </summary>
        /// <param name="ob">đối tượng cần chuyển đổi kiểu dữ liệu</param>
        /// <returns>đối tượng sau khi đã chuyển đổi kiểu dữ liệu</returns>
        public static DateTime ToDate(object ob)
        {
            try
            {
                return Convert.ToDateTime(ob);
            }
            catch (Exception)
            {
                return DateTime.Now;
            }
        }


    }
}
